package sieve

import "go.manyji.com/lib/encoding/json"

type SieveTaskAggregation struct {
	ID                   int64           `json:"id"`                     //  自增id
	UserName             string          `json:"user_name"`              //  用户名称（上传料子的用户名称）
	WarehouseType        int             `json:"warehouse_type"`         //  仓库类型
	BusinessType         int             `json:"business_type"`          //  表示业务类型（1：筛有效，2：筛活跃，3：筛性别）
	TaskId               string          `json:"task_id"`                //  任务 id(对应 sieve_task 表的主键id)
	EngineTaskId         string          `json:"engine_task_id"`         //  引擎任务ID
	WarehouseName        string          `json:"warehouse_name"`         //  仓库名称（创建的仓库名称）
	TaskName             string          `json:"task_name"`              //  任务名称（上传料子的任务名称）
	TaskNumber           int64           `json:"task_number"`            //  任务数（上传料子的号码数量）
	ValidNumber          int64           `json:"valid_number"`           //  任务数（上传料子的号码数量）
	Country              string          `json:"country"`                //  国家（料子的所属国家）
	PointsConsumeTotal   float64         `json:"points_consume_total"`   //  总消耗积分（此次料子上传消耗了多少积分）
	PointsConsumeAccount float64         `json:"points_consume_account"` //  账号积分消耗（赠送的积分消耗了多少）
	PointsConsumeGift    float64         `json:"points_consume_gift"`    //  赠送积分消耗（普通充值的积分消耗了多少）
	AgentPoints          float64         `json:"agent_points"`           //  代理积分（代理商的佣金）
	Profit               float64         `json:"profit"`                 //  利润（公司赚到的钱）
	SieveSourceName      string          `json:"sieve_source_name"`      // 使用的筛源名称（引擎名称）
	Status               int64           `json:"status"`                 //  状态（1:进行中,2:暂停中,3:已停止,4:已完成）
	StartTime            int64           `json:"start_time"`             //  开始时间（显示格式为年、月、日、时、分、秒）
	EndTime              int64           `json:"end_time"`               //  结束时间（显示格式为年、月、日、时、分、秒）
	ElapsedTime          string          `json:"elapsed_time"`           //  耗时（此次筛选业务用时时长是多少，格式显示为分、秒）
	Progress             json.RawMessage `json:"progress"`               //  进度 (筛选进度)
	//DeDuplicationFile         string `json:"de_duplication_file"`          //  排重后的文件路径
	//DeDuplicationFileBitarray string `json:"de_duplication_file_bitarray"` //  排重后的文件路径(位图存储)
	//SieveFile                 string `json:"sieve_file"`                   //  筛后的文件路径
	//SieveFileBitarray         string `json:"sieve_file_bitarray"`          //  筛后的文件路径(位图存储)
	CreateAt  int64 `json:"create_at"`
	UpdatedAt int64 `json:"updated_at"`
}
